package com.niu1078.joe.app;

import android.content.Context;

/**
 * author :ywq .
 * time: 2017/12/18:17:31.
 * desc :工具类
 * action:对外的工具类,都是一些静态的方法
 */

public final class Joe {

    public static Configurator init(Context context) {
        Configurator.getInstance().getJoeConfigs().put(ConfigKeys.APPLICATION_CONTEXT , context.getApplicationContext());
        return Configurator.getInstance();
    }



    //获取上下文
    public  static Context getApplicationContext(){
        //调用上面的方法  返回一个map
        return (Context) getConfiguration(ConfigKeys.APPLICATION_CONTEXT );

    }

    //获取主机地址
    public  static String  getApiHost(){
        //调用上面的方法  返回一个map
        return (String) getConfiguration(ConfigKeys.API_HOST );

    }

    /**
     * 获取配置
     * @param key
     * @param <T>
     * @return
     */
    public static <T> T getConfiguration(Object key) {
        return Configurator.getInstance().getConfiguration(key) ;
    }

}
